package com.shut.vehicle.dao;

import com.shut.vehicle.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

/**
 * @author 卢斌
 */
@Mapper
public interface UserDao {


    /**
     * openId查询用户基本信息
     *
     * @param openId    微信OPENID
     * @return  用户基本信息
     */
    User getUserBaseInfoByOpenId(@Param("openId") String openId);



    User getUserByUserId(@Param("userId") Integer userId);


    /**
     * 手机号搜索用户信息
     *
     * @return  用户信息
     */
    List<User> searchUser();


    /**
     * 更新用户最近登录时间
     *
     * @param userId            用户ID
     * @param currentTimestamp  当前时间戳
     */
    void updateUserLoginTime(@Param("userId") Integer userId, @Param("currentTimestamp") Long currentTimestamp);


    /**
     * 保存用户基本信息
     *
     * @param user  用户基本信息
     */
    void saveUserBaseInfo(User user);

}
